From 5e55bf1d53c4135d454e2135706c1392407273e8 Mon Sep 17 00:00:00 2001 From: Stefano Facchini Date: Tue, 18 Sep 2012 14:19:01 +0200 Subject: [PATCH] level-bar: add support for RTL locales https://bugzilla.gnome.org/show_bug.cgi?id=684288 --- gtk/gtklevelbar.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gtk/gtklevelbar.c b/gtk/gtklevelbar.c index 038cc52d55..2e477e5b3d 100644 --- a/gtk/gtklevelbar.c +++ b/gtk/gtklevelbar.c @@ -480,6 +480,11 @@ gtk_level_bar_draw_fill (GtkLevelBar *self, trough_borders.top - trough_borders.bottom; inverted = self->priv->inverted; + if (gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL) + { + if (self->priv->orientation == GTK_ORIENTATION_HORIZONTAL) + inverted = !inverted; + } if (self->priv->bar_mode == GTK_LEVEL_BAR_MODE_CONTINUOUS) gtk_level_bar_draw_fill_continuous (self, cr, inverted, &fill_area); -- 2.30.2